package com.lanou.reflect;

import lombok.extern.slf4j.Slf4j;

import java.lang.annotation.Annotation;

/**
 * @author zyj
 * @date 2022年06月01日 16:50
 */
@D
public class A extends B implements C,E{

    @D
    private String name;
    public int age;
    int age1;
    protected  int age2;


    public A() {
        System.out.println("无参构造方法");
    }

    public A(String name) {
        this.name = name;
        System.out.println("有一个参数类型是String的构造方法");
    }

    public A(String name, int age) {
        this.name = name;
        this.age = age;
        System.out.println("有两个参数的构造方法");
    }

    public A(int age) {
        this.age = age;
        System.out.println("有一个参数为int的构造方法");
    }

    @D
    public void add(){
        System.out.println("这个是无参的add方法");
    }


    @D
    public void add(String name){
        System.out.println("这个是有一个参数是String的add方法");
    }

    @D
    public int add1(String name){
        System.out.println("这个是有返回值，一个参数是String的add方法");
        return 1;
    }

    @D
    private void add2(String name){
        System.out.println("这个是私有方法 有一个参数是String的add方法");
    }

}


